package org.projeto.thirdhood.model;

import java.util.ArrayList;
import java.util.List;

import org.projeto.thirdhood.beans.Jogador;
import org.projeto.thirdhood.beans.Usuario;



public class UsuarioDAOFake {

	public List<Usuario> findAll() {
		List<Usuario> list = new ArrayList<Usuario>();
		Usuario usuario;
		
		usuario = new Usuario();
		
		usuario.setCodUsuario(1);
		usuario.setEmail("teste1@teste.com.br");
		Jogador jogador1 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador1);
		usuario.setSenha("123321");
		list.add(usuario);
		usuario = new Usuario();
		
		usuario.setCodUsuario(2);
		usuario.setEmail("teste2@teste.com.br");
		Jogador jogador2 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador2);
		usuario.setSenha("654456");
		list.add(usuario);
		
		usuario.setCodUsuario(3);
		usuario.setEmail("teste23@teste.com.br");
		Jogador jogador3 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador3);
		usuario.setSenha("111222");
		list.add(usuario);
		
		return list;
	}

	public List<Usuario> findByName(String name) {
		List<Usuario> list = new ArrayList<Usuario>();
		Usuario usuario;
		
		usuario = new Usuario();
		
		usuario.setCodUsuario(1);
		usuario.setEmail("teste1@teste.com.br");
		Jogador jogador1 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador1);
		usuario.setSenha("123321");
		list.add(usuario);
		
		usuario.setCodUsuario(2);
		usuario.setEmail("teste2@teste.com.br");
		Jogador jogador2 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador2);
		usuario.setSenha("654456");
		list.add(usuario);
		
		usuario.setCodUsuario(3);
		usuario.setEmail("teste23@teste.com.br");
		Jogador jogador3 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador3);
		usuario.setSenha("111222");
		list.add(usuario);
		
		List<Usuario> list1 = null;
		list1 = new ArrayList<Usuario>();
		Usuario usuario1;
		usuario1 = new Usuario();
		
		for(int i = 0; i < list.size(); i++){
			
			if(list.get(i).getEmail().equals(name)){
				usuario1.setCodUsuario(list.get(i).getCodUsuario());
				usuario1.setEmail(list.get(i).getEmail());
				usuario1.setSenha(list.get(i).getSenha());
				list1.add(usuario1);
			}
			
		}
		return list1;
	}

	public Usuario findById(int id) {
		Usuario usuario = null;
		List<Usuario> list = new ArrayList<Usuario>();
		usuario = new Usuario();
		
		usuario.setCodUsuario(1);
		usuario.setEmail("teste1@teste.com.br");
		Jogador jogador1 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador1);
		usuario.setSenha("123321");
		list.add(usuario);
		
		usuario = new Usuario();
		usuario.setCodUsuario(2);
		usuario.setEmail("teste2@teste.com.br");
		Jogador jogador2 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador2);
		usuario.setSenha("654456");
		list.add(usuario);
		
		usuario = new Usuario();
		usuario.setCodUsuario(3);
		usuario.setEmail("teste23@teste.com.br");
		Jogador jogador3 = new Jogador();
//		jogador.setAtributosJogador(atributosJogador)
		usuario.setJogadorUsuario(jogador3);
		usuario.setSenha("111222");
		list.add(usuario);
		
		Usuario usuario1;
		usuario1 = new Usuario();
		
		for(int i = 0; i < list.size(); i++){
			
			if(list.get(i).getCodUsuario().equals(id)){
				usuario1.setCodUsuario(list.get(i).getCodUsuario());
				usuario1.setEmail(list.get(i).getEmail());
				usuario1.setSenha(list.get(i).getSenha());
			}
			
		}
		return usuario1;
	}

	public Usuario save(Usuario usuario)
	{
		return usuario.getCodUsuario() > 0 ? update(usuario) : create(usuario);
	}    

	public Usuario create(Usuario usuarioNovo) {
		Usuario usuario  = new Usuario();
		
		
		return usuario;
	}

	public Usuario update(Usuario usuarioNovo) {
		Usuario usuario  = new Usuario();
		
		
		return usuario;
	}

	public boolean remove(int id) {
		return false;
	}

}
